# 3. (编程题)
# （封装）定义一个员工类,有员工编号、姓名、岗位、薪金四个属性，
# 定义编号、姓名、岗位含三个参数的构造方法，
# 薪金私有化并定义getXxx()/setXxx()方法，
# 以及一个显示所有成员信息的方法。并测试。

class Employee:
    def __init__(self, empid, name, job) -> None:
        self.empid = empid
        self.name = name
        self.job = job
        self.__salary = None

    def get_pay(self):
        return self.__salary

    def set_pay(self, new_salary: int):
        if new_salary < 0:
            print('你迟早被吊在路灯上')
        else:
            self.__salary = new_salary

    def show(self):
        print(f'''编号 {self.empid}
姓名 {self.name}
职位 {self.job}
工资 {self.__salary}
''')


emp1 = Employee(1, '赵浩宏', '看门房')
emp1.show()
emp1.set_pay(500)
emp1.show()
